﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Shop_Phone.COMM;

namespace Shop_Phone.Admin.UserControls
{
    public partial class sanpham_add : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack && Visible)
            {
                ucNotificationDialog.Hide();
            }
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {


            if (string.IsNullOrEmpty(txtmasanpham.Text))
            {
                NotificationMessage("Mã sản phẩm không được để trống", 0);
                return;
            }
            if (string.IsNullOrEmpty(txttensanpham.Text))
            {
                NotificationMessage("Tên sản phẩm không được để trống", 0);
                return;
            }
            if (string.IsNullOrEmpty(txtgiasanpham.Text))
            {
                NotificationMessage("giá sản phẩm không được để trống", 0);
                return;
            }
            try
            {
                Admins vcontroller = new Admins();
                Entities.sanpham vsanpham = new Entities.sanpham();
                string errMsg = string.Empty;
                vsanpham.Masanpham = txtmasanpham.Text;
                vsanpham.Madanhmuc = ddldanhmuc.SelectedValue;
                vsanpham.Tensanpham = txttensanpham.Text;
                vsanpham.Giasanpham = Convert.ToDecimal(txtgiasanpham.Text);
                vsanpham.Phukiendikem = txtphukien.Text;
                vsanpham.Baohanh = txtbaohanh.Text;
                vsanpham.Tinhnang = txttinhnang.Text;
                vsanpham.Thongso = txtthongso.Text;
                if (fulanhsanpham.HasFile)
                {
                    vsanpham.Hinhanh = "../Images/" + fulanhsanpham.FileName;
                }
                else
                {
                    if (string.IsNullOrEmpty(txthinhanh.Text))
                    {
                        NotificationMessage("Hình ảnh không được để trống", 0);
                        return;
                    }
                    vsanpham.Hinhanh = txthinhanh.Text;
                }
                vsanpham.Luotxem = "0";
                vsanpham.Ngaydang = DateTime.Now;
                vsanpham.Trangthai = true;
                if (string.IsNullOrEmpty(txtgiasanpham.Text))
                {
                    vsanpham.Soluong = 0;
                }
                else
                {
                    vsanpham.Soluong = Convert.ToInt32(txtsoluong.Text);
                }
                vsanpham.Spnoibat = ckbnoibat.Checked;
                int result = vcontroller.save_sanpham(vsanpham, ref errMsg);
                if (result > 0)
                {
                    if (fulanhsanpham.HasFile)
                    {
                        string filename = fulanhsanpham.FileName;
                        string path = "~/Images/" + Server.HtmlEncode(fulanhsanpham.FileName);
                        fulanhsanpham.SaveAs(Server.MapPath(path));
                    }
                    ucNotificationDialog.MessageContent = "Thêm mới sản phẩm thành công!";
                    ucNotificationDialog.MessageType = 1;
                    ucNotificationDialog.RedirectUrl = "~/Admin/sanphams.aspx";
                    ucNotificationDialog.Show();
                }
                else
                {
                    NotificationMessage("Vui lòng kiểm tra lại.", 0);
                }

            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
                NotificationMessage("Hệ thống gặp sự cố trong quá trình thêm sản phẩm mới!", 0);
            }
        }

        private void NotificationMessage(string _MessageContent, int _MessageType)
        {
            ucNotificationDialog.MessageContent = _MessageContent;
            ucNotificationDialog.MessageType = _MessageType;
            ucNotificationDialog.Show();
            return;
        }

        protected void btnCancel_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Admin/sanphams.aspx");
        }
    }
}